<h1>Release 0.5 ("Castletownbere")</h1>

<p><b>2013-09-21</b></p>

<p>Another month, another Camlistore release. After our <a
href="0.4">0.4 release</a>, we're happy to release 0.5, codename "<a
href="https://maps.google.com/?q=Castletownbere,+Ireland">Castletownbere</a>".
I'm currently in Castletownbere celebrating my grandmother's 80th
birthday with a bunch of extended family.  While I haven't done much
hacking in the past few days, we've all had a pretty productive month,
busy working on new features and fixing bugs.</p>

<center><div style='font-size: 18pt; font-weight: bold'><a href="https://github.com/bradfitz/camlistore/archive/0.5.zip">camlistore-0.5.zip</a></div>
<div style='margin-top: 0.5em'>
Or browse at Github: <a href="https://github.com/bradfitz/camlistore/tree/0.5">github.com/bradfitz/camlistore/tree/0.5</a>
</div>
</center>

<h1>What is Camlistore?</h1>

<p>See the <a href="/doc/">docs</a> and <a href="/doc/overview.md">overview</a>.</p>

<h1>New in 0.5</h1>

<ul>
  <li>Number of important bug fixes: race in cznic/kv (for the "kv" index type), camput deadlock uploading large directory trees, auth bug with +localhost, sharing bug assuming transitive was always set, stat bug when replicating from S3, directory create/remove race with localdisk replication, MongoDB dev config, make.go fixes, Windows fixes, etc</li>
  <li>Add support for alernate S3 region hostnames (or non-Amazon S3-alike APIs, like DreamObjects)
  <li>Internal cleanups and docs, including some updated website <a href="/doc/schema/">schema docs</a></li>
  <li>Start of the <a href="https://perkeep.org/issue/197">"diskpacked" storage type</a></li>
  <li>Start of audio (MP3, etc) indexing</li>
  <li>Start of an OS X launcher / status bar icon</li>
  <li>Generate thumbails for CR2 image files</li>
  <li>The "replica" storage type can now have different sets of replicas for read vs write</li>
  <li>Allow share claims to have expiration times (with new flag for <code>camput share</code>)</li>
  <li>Share handler now supports optionally assembling blobs into one HTTP resource with <code>assemble=1</code></li>
  <li>The <code>devcam</code> tool has been fleshed out with subcommands <code>put</code>, <code>get</code>, and <code>test</code></li>
</ul>

<p>My apologies if I forgot something in this summary.</p>

<h1>Thanks</h1>

<p>Thanks to Aaron Boodman, Andrew Gerrand, Bill Thiede, Hunter
Freyer, Nick O'Neill, and Mathieu Lonjaret for the changes in this
release, and thanks to everybody else who has contributed bug reports
and questions on the mailing list.</p>

<h1>Get involved!</h1>

<p>We welcome feedback, feature requests, bug reports, and code
contributions!</p>

<p>Feel free to email us on our <a
href="https://groups.google.com/forum/?fromgroups#!forum/camlistore">mailing
list</a>, and/or <a
href="//github.com/camlistore/camlistore/issues/new">file a bug</a> (or
see <a href="//github.com/camlistore/camlistore/issues">existing
bugs</a>).  </p>

<p>While we welcome user bug reports, we also welcome code
contributions. See <a href="/doc/contributing">the Contributing
page</a> for details. While most the codebase (the server and
command-line tools) are written in <a href="http://golang.org">Go</a>,
there's also a lot of JavaScript which needs love, as well as Java
(for Android) and Objective C (for OS X and iOS). Or anything useful you'd like
to contribute.</p>
